package cn.iocoder.yudao.module.trade.controller.admin.oderreminder.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.io.Serializable;
import java.util.*;
import javax.validation.constraints.*;
import java.util.*;

@Schema(description = "管理后台 - 催单新增/修改 Request VO")
@Data
public class OderReminderSaveReqVO implements Serializable {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "32422")
    private Long id;

    @Schema(description = "用户id", example = "4470")
    private Long memberUserId;

    @Schema(description = "订单状态", example = "2")
    private Integer orderStatus;

    @Schema(description = "被催单人")
    private Long reminderedPerson;

    @Schema(description = "机构类型", example = "2")
    private Integer deptType;

    @Schema(description = "机构id", example = "1739")
    private Long reminderedDeptId;

    @Schema(description = "订单id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31546")
    @NotEmpty(message = "订单id不能为空")
    private String orderId;

    @Schema(description = "0：手动催单 1：自动催单", example = "2")
    private Integer type;

    @Schema(description = "催单原因:立即送达;半小时内送达;一小时内送达等等", example = "一小时内送达")
    private String reason;
    @Schema(description = "催单类型:0：立即送达;1：半小时内送达;2：一小时内送达 3：其他", example = "3")
    private Integer reminderType;
}